﻿$(document).ready(function () {
    CpfFactory();

    $("#btnRemanejar").click(function () {
        if (ValidaQuantidadeSelecao() && ValidaStatusSelecaoRemanejar()) {
            $("#RenderPartialActionPlaceholder").load("../RemanejarInscricao", function () {
                $("#modalView").modal("show").children().addClass("modalWide");
            });
        }
    });

    $('#btnIncluir').click(function () {
        $("#RenderPartialActionPlaceholder").load("../IncluirInscricao", function () {
            $("#modalView").modal("show").children().addClass("modalWide");
        });
    })

    $("#btnRegistrarPresenca").click(function () {
        if (ValidaQuantidadeSelecao() && ValidaStatusSelecaoRegistrarPresenca()) {
            $("#RenderPartialActionPlaceholder").load("../RegistrarPresenca", function () {
                $("#modalView").modal("show");
            });
        }
    });

    $("#btnHistoricoInscricao").click(function () {
        var pessoa = $(this).closest('tr').find('.cpfinscrito').text().replace('-', '');
        pessoa = pessoa.replace('-', '');
        $("#RenderPartialActionPlaceholder").load("../ExibirHistoricoInscricao", { cpf: pessoa }, function () {
            $("#modalView").modal("show").children().addClass("modalWide");
        });
    });
});

function ValidaQuantidadeSelecao() {
    var parceirosSelecionados = $("input[type='checkbox'][name='ParceiroIdInscrito[]']:checked");

    if (parceirosSelecionados.size() > 0) {
        return true;
    }
    ExibeMensagem(MensagensErro.ValidacaoQuantidadeSelecionados, "erro");
    return false;
}

function ValidaStatusSelecaoRegistrarPresenca() {
    var parceirosSelecionados = $("input[type='checkbox'][name='ParceiroIdInscrito[]']:checked");

    for (var i = 0; i < parceirosSelecionados.length; i++) {
        var status = $(parceirosSelecionados[i]).parent().parent().find(".statusinscrito").text();
        if (status !== "Inscrito") {
            ExibeMensagem(MensagensErro.ValidacaoStatusSelecionadosConfirmarPresenca, "erro");
            return false;
        }
    }

    return true;
}

function ValidaStatusSelecaoRemanejar() {
    var parceirosSelecionados = $("input[type='checkbox'][name='ParceiroIdInscrito[]']:checked");

    for (var i = 0; i < parceirosSelecionados.length; i++) {
        var status = $(parceirosSelecionados[i]).parent().parent().find(".statusinscrito").text();
        if (status !== "Inscrito" && status !== "Pré-inscrito") {
            ExibeMensagem(MensagensErro.ValidacaoStatusSelecionadosRemanejar, "erro");
            return false;
        }
    }

    return true;
}